Declarations of new types: Union
Pascal
C/C++
w
type
w
borrower = record
w
case boolean of
w
false: (EBorr: employee);
w
true: (SBorr: student)
w
end;
w
var
w
someone: borrower;
w
typedef union
w
{
employee EBorr;
w
student SBorr;
w
} borrower;
w
borrower someone;
Example:
Suppose the types employee and
student have been previously declared: